package store

import "catering_sys_api/cmd/api/model"

// List
type ListRequest struct {
	model.PageRequest
}

type ListResponse struct {
	ID            int    `json:"id"`
	StoreName     string `json:"store_name"`   // 店铺名字
	StoreStatus   int    `json:"store_status"` // 店铺状态
	StoreLocation string `json:"store_location"`
	Phone         string `json:"phone"`
	StoreUserId   int    `json:"store_user_id"`
	LastTime      int64  `json:"last_time"`
	AddTime       int64  `json:"add_time"`
}

// Add
type AddRequest struct {
	StoreName     string `json:"store_name" vd:"len($)>=3 & len($)<=50;msg:'店铺名字位3-50个字符'"`
	StoreStatus   int    `json:"store_status" vd:"in($,0,1);msg:'状态错误'"`
	StoreLocation string `json:"store_location" vd:"len($)<=200;msg:'位置:200以内字符'"`
	StoreDesc     string `json:"store_desc" vd:"len($)<=200;msg:'备注:200以内字符'"`
	Phone         string `json:"phone" vd:"len($)>=6 & len($)<=12;msg:'手机号格式错误'"`
	Password      string `json:"password" vd:"len($)>=6 & len($)<=25;msg:'密码为6-25个字符'"`
}

type AddResponse struct {
}

// Edit
type UpdateRequest struct {
	StoreId       int    `json:"store_id" vd:"$>0;msg:'store_id是必填参数'"`
	StoreUserId   int    `json:"store_user_id" vd:"$>0;msg:'store_user_id是必填参数'"`
	StoreName     string `json:"store_name" vd:"len($)>=3 & len($)<=50;msg:'店铺名字位3-50个字符'"`
	StoreStatus   int    `json:"store_status" vd:"in($,0,1);msg:'状态错误'"`
	StoreLocation string `json:"store_location" vd:"len($)<=200;msg:'位置:200以内字符'"`
	StoreDesc     string `json:"store_desc" vd:"len($)<=200;msg:'备注:200以内字符'"`
	Phone         string `json:"phone" vd:"len($)>=6 & len($)<=12;msg:'手机号格式错误'"`
}

type UpdateResponse struct {
}

// State
type StateRequest struct {
	StoreId     int `json:"store_id" vd:"$>0;msg:'store_id是必填参数'"`
	StoreStatus int `json:"store_status" vd:"in($,0,1);msg:'状态错误'"`
}

type StateResponse struct {
}

// Detail
type DetailRequest struct {
	StoreId     int `json:"store_id" vd:"$>0;msg:'store_id是必填参数'"`
	StoreUserId int `json:"store_user_id" vd:"$>0;msg:'store_user_id是必填参数'"`
}

type DetailResponse struct {
	StoreId       int    `json:"store_id"`
	StoreName     string `json:"store_name"`
	StoreStatus   int    `json:"store_status"`
	StoreLocation string `json:"store_location"`
	StoreDesc     string `json:"store_desc"`
	Phone         string `json:"phone"`
	AddTime       int64  `json:"add_time"`
	LastTime      int64  `json:"last_time"`
}
